using System;
using System.Collections.Generic;
using System.Text;
using ControladorDifuso.Conjunto;

namespace ControladorDifuso.Implicaciones
{
    class ImplicacionGoguen:Implicacion
    {
        public ImplicacionGoguen(IPertenencia antecedente, ConjuntoDifuso consecuente):
            base(antecedente, consecuente)
        { 
        }

        public override decimal calcularPertinenciaPunto()
        {
            if (this.antecedente.Pertenencia() == 0m)
                return Decimal.One;
            return Math.Min(this.consecuente.Pertenencia() / this.antecedente.Pertenencia(), 1);

        }
    }
}
